/*数组是一种用于存储多个相同类型数据的存储模型
定义类型： 数据类型[] 数组名;
数组初始化：
A:为数组中的数组元素分配内存空间，并为每个元素赋值
B:数组初始化
动态、静态
动态初始化：
初始化指知定数组长度，由系统分配初始值
格式：shujuleixing[]变量名 = new 数据类型[数组长度]*/
public class sz {
    public static void main(String[] args) {
        int [] arr = new int [3];
        int [] arr2 =new int [3];
/*       说明数组中的元素类型为int
       []说明是一个数组
       arr：数组名称

       new:为数组申请内存空间！！！
       []说明这是一个数组
       3:数组长度（元素的个数）*/
        arr[0]= 100;
        arr[1]= 200;
        //将100，200赋值给arr[0],arr[1]
        arr2[0]= 100;
        arr2[2]= 300;
        System.out.println(arr);
        //输出数组中的元素
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        System.out.println(arr2[0]);
        System.out.println(arr2[2]);

        //简化格式：数据类型 [] 变量名 = （数据1、2、3...）
        int [] arr3 = { 1, 2, 3};
        System.out.println(arr3);
        //打印的是地址值
        System.out.println(arr[0]);
        /*arr[3]为索引越界，定义arr3只会输出arr[0]-arr[2]
        把NULL赋值给数组，为空指针异常
        arr3 = NULL;
        System.out.println(arr[0]);*/
    }
}
